<?php
	namespace app\index\controller;

	use \think\Db;

	use \think\Session;

	class scenic extends Base{
		function sear_btn(){
			try{
				if($_POST){
					$a_name=$_POST['a_name']??[];

					if(count($a_name)<3){
						return $this->fail('请选择目的地');
					}

					$a_name[2]=str_replace("县","区",$a_name[2]);

					$list=Db::name('scenic')->where('s_qu',$a_name[2])->select();

					if($list){
						return $this->success(['list'=>$list]);
					}

					return $this->fail('未查询到景点');
				}
			}catch(\Exception $e){
				return $this->err($e);
			}
		}
		function row(){
			try{
				if($_POST){
					$id=(int)input('post.id');

					$row=Db::name('scenic')->where('s_id',$id)->find();

					if(!$row){
						return $this->fail('景点信息不存在');
					}

					return $this->success(['row'=>$row]);
				}
			}catch(\Exception $e){	
				return $this->err($e);
			}
		}
		function book_btn(){
			try{
				if($_POST){
					$id=(int)input('post.id');

					$user=Session::get('userInfo');

					if(!$user){
						return $this->fail('你还未登录,无法预订');
					}

					$user=Db::name('user')->where('u_id',$user['id'])->find();

					if(!$user){
						return $this->fail('你的登录状态异常,请重新登录');
					}

					$row=Db::name('scenic')->where('s_id',$id)->find();

					if(!$row){
						return $this->fail('景点信息不存在');
					}

					$pric=$user['u_money']-$row['s_ticket'];

					if($pric<0){
						return $this->fail('你的余额不足,无法预订');
					}

					$res=Db::name('user')->where('u_id',$user['u_id'])->update(['u_money'=>$pric]);

					if($res){
						return $this->success();
					}

					return $this->fail('预订失败');
				}
			}catch(\Exception $e){
				return $this->err($e);
			}
		}
	}
?>